﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PlanificadorDeEventos.Models;

namespace PlanificadorDeEventos.Tests.Datos
{
    class DataFactory
    {
        public static Evento GenerarEvento() 
        {
            return new Evento() { Nombre = "EventoTest", ID = 2, CupoMaximo = 40, Date = DateTime.Now,EndRegistrationDate = DateTime.Now };
        }

        public static Evento GenerarEvento(int n)
        {
            return new Evento() { Nombre = "EventoTest" + n, Description = "una Desc."+n, CupoMaximo = n * 10 + 1, Date = DateTime.Now, EndRegistrationDate = DateTime.Now };
        }

        public static User GenerarUsuario()
        {
            return new User() { Nombre = "Juan", Email="juan.lopez@hotmail.com", ID=2};
        }

        public static Guest GenerarGuest(int numero)
        {
            return new Guest() { Nombre = "Guest"+numero, Email = "guest"+numero+"@hotmail.com" };
        }

        public static EventoUsuarioRegistrado GenerarEventoUsuarioRegistrado() 
        {
            return new EventoUsuarioRegistrado() { Evento = GenerarEvento(), EventoID = 2, Guest = GenerarUsuario(), GuestID = 2 };
        }

        public static EventoUsuarioOrganizado GenerarEventoUsuarioOrganizado()
        {
            return new EventoUsuarioOrganizado() { Evento = GenerarEvento(), EventoID = 2, Guest = (User)GenerarUsuario(), GuestID = 2 };
        } 

    }
}
